package com.wolfword.common.util;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

/**
 * Sossion工具包
 * 
 * @author ServerZhang
 * @date 2016年5月12日
 */
public class SessionUtil {

	 /**
	 * 保存
	 * @param request
	 * @param attName
	 * @param value
	 * @author ServerZhang
	 * @date 2016年5月12日
	 */
	public static void setSession(HttpServletRequest request, String attName,
			Object value) {
		request.getSession().setAttribute(attName, value);
	}

	 /**
	 * 获取session值
	 * @param request
	 * @param attName
	 * @return
	 * @author ServerZhang
	 * @date 2016年5月12日
	 */
	public static String getStringAttri(HttpServletRequest request,
			String attName) {
		Object obj = request.getSession().getAttribute(attName);
		if (obj != null) {
			return obj.toString();
		} else {
			return null;
		}
	}
	public static Integer getIntAttri(HttpServletRequest request, String attName) {
		Object obj = request.getSession().getAttribute(attName);
		Integer result = -1;
		if (obj != null) {
			try {
				result = Integer.parseInt(obj.toString());
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
		return result;
	}
	public static Boolean getBoolAttri(HttpServletRequest request,
			String attName) {
		Object obj = request.getSession().getAttribute(attName);
		Boolean result = false;
		if (obj != null) {
			try {
				result = Boolean.parseBoolean(obj.toString());
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
		return result;
	}
	 /**
	 * 清除session，无返回执行状态，之后完善该方法
	 * @param request
	 * @author ServerZhang
	 * @date 2016年5月29日
	 */
	public static void clear(HttpServletRequest request){
		HttpSession session = request.getSession();
		session.invalidate();
	}
}
